// pages/yijianchou/yijianchou.js
var config = require('../../config.js')
var alert = require('../../helpers/alert.js')
const R = require('../../helpers/request.js')

Page({

  /**
   * 页面的初始数据
   */
  data: {
    setted: false, //是否结束设置
    results: [],
    roomId: '',//用于分享的房间链接

    //与输入框绑定
    start: 0,//区间开始点
    end: 0,//结束
    num: 0,//抽取数量
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },

  /**
   * Custom functions
   */
  start: function(){
    console.log('start!')
    
    this.request()
  },

  //请求start然后获取返回的房间号
  request: function(){
    var me = this

    me.setData({
      setted: false,
    })

    if(!me.validateInput())
      return
    
    wx.showLoading({
      title: '抽取中...',
      mask: true
    })

    R.auth_request({
      url: config.service.yjc + '/start',
      data: {
        start: me.data.start,
        end: me.data.end,
        num: me.data.num,
      },
      success: function (data) {

        if (data.ok == false) {
          alert.showWarn('出错: ' + data.msg | '')
          return
        }

        //console.log('抽取成功: '+JSON.stringify(res.data))

        me.setData({
          results: data.datas,
          setted: true,
        })

      },
      fail: function (res) {
        alert.showWarn('服务器响应错误!')
        //console.log('抽取失败: ' + JSON.stringify(res.data))
        me.setData({
          setted: false,
        })
      },
      complete: function () {
        wx.hideLoading()
      }
    })

    // wx.request({
    //   url: config.service.yjc+'/start',
    //   method: 'POST',
    //   data: {
    //     start: me.data.start,
    //     end: me.data.end,
    //     num: me.data.num,
    //   },
    //   success: function(res){
        
    //     if(res.data.result == false){
    //       alert.showWarn('出错: '+res.message | '')
    //       return
    //     }

    //     //console.log('抽取成功: '+JSON.stringify(res.data))
          
    //     me.setData({
    //       results: res.data.datas,
    //       setted: true,
    //     })

    //   },
    //   fail: function(res){
    //     alert.showWarn('服务器响应错误!')
    //     //console.log('抽取失败: ' + JSON.stringify(res.data))
    //     me.setData({
    //       setted: false,
    //     })
    //   },
    //   complete: function(){
    //     wx.hideLoading()
    //   }
    // })
  },

  bindInputStart(e){
    this.setData({
      start: e.detail.value,
    })
  },
  bindInputEnd(e) {
    this.setData({
      end: e.detail.value,
    })
  },
  bindInputNum(e) {
    this.setData({
      num: e.detail.value,
    })
  },

  validateInput(){
    if(!this.data.end || !this.data.start || !this.data.num){
      alert.showWarn('所有值必须填写')
      return false
    }
    
    if(this.data.end < this.data.start){
      alert.showWarn('起始值必须比结束值小')
      return false
    }

    if (this.data.num > 50) {
      alert.showWarn('不能抽取超过50个数')
      return false
    }

    return true

  }
})